#include <iostream>

using std::cout;
using std::endl;

#if 0
//结构体是不能进行重新定义的，不能进行扩展的
struct MyStruct
{
int a = 10;
};

struct MyStruct
{
int b = 10;
};
#endif

//标准命名空间也是可以进行扩展的
//（所有的命名空间都可以进行扩展）
namespace  std
{

struct MyStructA
{
int a = 100;
};

}//end of namespace std

//带命名空间的函数声明
//命名空间是可以进行扩展的
namespace  wd
{
void print();
}//end of namespace wd

namespace wh
{
int number = 20;

void show()
{
    cout << "void show()" << endl;
}

void display()
{
    wd::print();
}

}//end of namespace wh

namespace wd
{
int number = 10;

void print()
{
    cout << "void print()" << endl;
    wh::show();
}

}//end of namespace wd

namespace  wd
{
int b = 30;
}

int main(int argc, char **argv)
{
    wh::display();

    cout << "===============" << endl;
    wd::print();
    return 0;
}

